/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.erpnasajon.modelo;

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

/**
 *
 * @author MENDONCA
 */
@Entity
@Table(name = "acessos")
public class Acesso implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long acesso;
    @Column(nullable = false)
    private int tempermissao;
    @Column(nullable = false)
    private int modulosistema;
    @Column(nullable = false)
    private int operacao;
    @ManyToOne
    @JoinColumn(name = "perfilusuario")
    private PerfilUsuario perfilusuario;

    public Acesso() {
    }

    public Acesso(long acesso, int tempermissao, int modulosistema, int operacao, PerfilUsuario perfilusuario) {
        this.acesso = acesso;
        this.tempermissao = tempermissao;
        this.modulosistema = modulosistema;
        this.operacao = operacao;
        this.perfilusuario = perfilusuario;
    }

    /**
     * @return the acesso
     */
    public Long getAcesso() {
        return acesso;
    }

    /**
     * @param acesso the acesso to set
     */
    public void setAcesso(Long acesso) {
        this.acesso = acesso;
    }

    /**
     * @return the tempermissao
     */
    public int getTempermissao() {
        return tempermissao;
    }

    /**
     * @param tempermissao the tempermissao to set
     */
    public void setTempermissao(int tempermissao) {
        this.tempermissao = tempermissao;
    }

    /**
     * @return the modulosistema
     */
    public int getModulosistema() {
        return modulosistema;
    }

    /**
     * @param modulosistema the modulosistema to set
     */
    public void setModulosistema(int modulosistema) {
        this.modulosistema = modulosistema;
    }

    /**
     * @return the operacao
     */
    public int getOperacao() {
        return operacao;
    }

    /**
     * @param operacao the operacao to set
     */
    public void setOperacao(int operacao) {
        this.operacao = operacao;
    }

    /**
     * @return the perfilusuario
     */
    public PerfilUsuario getPerfilusuario() {
        return perfilusuario;
    }

    /**
     * @param perfilusuario the perfilusuario to set
     */
    public void setPerfilusuario(PerfilUsuario perfilusuario) {
        this.perfilusuario = perfilusuario;
    }
}
